﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.ComponentModel;

namespace xbmc_json_async.Types.Audio.Details
{
    public abstract class Artist : Base
    {
        /// <summary>
        /// Gets or sets the artist.
        /// </summary>
        /// <value>
        /// The artist.
        /// </value>
        [DisplayName("Artist"),Category("General")]
        public string artist { get; set; }

        /// <summary>
        /// Gets or sets the artistid.
        /// </summary>
        /// <value>
        /// The artistid.
        /// </value>
        [DisplayName("Artist ID"), Category("General")]
        public int artistid { get; set; }

        /// <summary>
        /// Gets or sets the born.
        /// </summary>
        /// <value>
        /// The born.
        /// </value>
        [DisplayName("Born"), Category("General")]
        public string born { get; set; }

        /// <summary>
        /// Gets or sets the description.
        /// </summary>
        /// <value>
        /// The description.
        /// </value>
        [DisplayName("Description"), Category("General")]
        public string description { get; set; }

        /// <summary>
        /// Gets or sets the died.
        /// </summary>
        /// <value>
        /// The died.
        /// </value>
        [DisplayName("Died"),Category("General")]
        public string died { get; set; }

        /// <summary>
        /// Gets or sets the disbanded.
        /// </summary>
        /// <value>
        /// The disbanded.
        /// </value>
        [DisplayName("Disbanded"), Category("General")]
        public string disbanded { get; set; }

        /// <summary>
        /// Gets or sets the formed.
        /// </summary>
        /// <value>
        /// The formed.
        /// </value>
        [DisplayName("Formed"), Category("General")]
        public string formed { get; set; }

        /// <summary>
        /// Gets or sets the instrument.
        /// </summary>
        /// <value>
        /// The instrument.
        /// </value>
        [DisplayName("Instrument"), Category("General")]
        public string instrument { get; set; }

        /// <summary>
        /// Gets or sets the mood.
        /// </summary>
        /// <value>
        /// The mood.
        /// </value>
        [DisplayName("Mood"), Category("General")]
        public string mood { get; set; }

        /// <summary>
        /// Gets or sets the musicbrainzartistid.
        /// </summary>
        /// <value>
        /// The musicbrainzartistid.
        /// </value>
        [DisplayName("MusicBrainz Artist ID"), Category("General")]
        public string musicbrainzartistid { get; set; }

        /// <summary>
        /// Gets or sets the style.
        /// </summary>
        /// <value>
        /// The style.
        /// </value>
        [DisplayName("Style"), Category("General")]
        public string style { get; set; }
        
        /// <summary>
        /// Gets or sets the yearsactive.
        /// </summary>
        /// <value>
        /// The yearsactive.
        /// </value>
        [DisplayName("Years Active"), Category("General")]
        public string yearsactive { get; set; }
        
    }
}
